﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ASPNETVN.PORTAL.Components.UI;
using System.Collections;
using ASPNETVN.PORTAL.Components.Configuration.Settings;
using ASPNETVN.PORTAL.Components.UI.DataTypes;
using ASPNETVN.PORTAL.Components.Security;

namespace ASPNETVN.PORTAL.Modules.REDIRECT
{
    public partial class Main : PortalModuleControl
    {
        public Main()
        {
            // Define an Array List
            ArrayList list1 = new ArrayList();

            // Sắp xếp theo cột.
            list1.Add(new ListItem("Mở liên kết ở chính cửa sổ này", "_self"));
            list1.Add(new ListItem("Mở liên kết ở cửa sổ mới", "_blank"));

            ModuleSettingItem settingItem = new ModuleSettingItem(new CustomListDataType(list1, "Text", "Value"));
            settingItem.Value = "_self";
            settingItem.Name = "Kiểu mở liên kết";
            settingItem.Description = "Kiểu mở liên kết";
            settingItem.SortOrder = 1;
            this.BaseSettings.Add("Target", settingItem);

            settingItem = new ModuleSettingItem(new StringDataType("#"));
            settingItem.Value = "#";
            settingItem.Name = "Đường dẫn liên kết (Url)";
            settingItem.Description = "Đường dẫn liên kết (Url)";
            settingItem.SortOrder = 2;
            this.BaseSettings.Add("Url", settingItem);

        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (PortalSecurity.IsInRoles("1")) return;
            Hashtable settings = this.Settings;
            string target = settings["Target"].ToString();
            string url = settings["Url"].ToString();

            Response.Redirect(url);
        }
    }
}